package com.pwt.entity;

import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.v3.oas.annotations.media.Schema;
import com.pwt.entity.base.BaseEntity;
import javax.persistence.*;
import lombok.EqualsAndHashCode;
import lombok.Data;

import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;


/**
 * MASCHINE
 *
 * @author auto generated
 * @date 2021-09-18 14:59:40
 */
@EqualsAndHashCode
@Data
@Entity
@Table(name = "[MASCHINE]")
@Schema(name = "MASCHINE")
@DynamicInsert
@DynamicUpdate
public class MASCHINE{

	/**
	 * mAMASCHINE
	 * nullable : false
	 * default  : null
	 */
	@Id
	@Schema(name = "mAMASCHINE",description = "索引号")
	@Column(name = "MAMASCHINE", nullable = true)
	private Integer mAMASCHINE;

	/**
	 * mANR
	 * nullable : true
	 * default  : null
	 */
	@Schema(name = "mANR",description = "编号")
	@Column(name = "MANR", nullable = true, length = 40)
	private String mANR;

	/**
	 * mABEZ
	 * nullable : true
	 * default  : null
	 */
	@Schema(name = "mABEZ",description = "名称")
	@Column(name = "MABEZ", nullable = true, length = 100)
	private String mABEZ;

	/**
	 * mATYP
	 * nullable : true
	 * default  : null
	 */
	@Schema(name = "mATYP",description = "mATYP",hidden = true)
	@Column(name = "MATYP", nullable = true)
	@JsonIgnore
	private Integer mATYP;

	/**
	 * mAHERST
	 * nullable : true
	 * default  : null
	 */
	@Schema(name = "mAHERST",description = "mAHERST",hidden = true)
	@Column(name = "MAHERST", nullable = true)
	@JsonIgnore
	private Integer mAHERST;

	/**
	 * mABESCH
	 * nullable : true
	 * default  : null
	 */
	@Schema(name = "mABESCH",description = "mABESCH",hidden = true)
	@Column(name = "MABESCH", nullable = true)
	@JsonIgnore
	private String mABESCH;

	/**
	 * mASTATE
	 * nullable : true
	 * default  : 0
	 */
	@Schema(name = "mASTATE",description = "mASTATE",hidden = true)
	@Column(name = "MASTATE", nullable = true)
	@JsonIgnore
	private Integer mASTATE;

	/**
	 * mABEREICH
	 * nullable : true
	 * default  : null
	 */
	@Schema(name = "mABEREICH",description = "mABEREICH",hidden = true)
	@Column(name = "MABEREICH", nullable = true, length = 50)
	@JsonIgnore
	private String mABEREICH;

	/**
	 * mAABT
	 * nullable : true
	 * default  : null
	 */
	@Schema(name = "mAABT",description = "mAABT",hidden = true)
	@Column(name = "MAABT", nullable = true, length = 50)
	@JsonIgnore
	private String mAABT;

	/**
	 * mAOPNR
	 * nullable : true
	 * default  : null
	 */
	@Schema(name = "mAOPNR",description = "mAOPNR",hidden = true)
	@Column(name = "MAOPNR", nullable = true, length = 50)
	@JsonIgnore
	private String mAOPNR;

	/**
	 * mAEXTREFNR
	 * nullable : true
	 * default  : null
	 */
	@Schema(name = "mAEXTREFNR",description = "mAEXTREFNR",hidden = true)
	@Column(name = "MAEXTREFNR", nullable = true, length = 50)
	@JsonIgnore
	private String mAEXTREFNR;
}
